

function flatten(arr)
{
    let result=[]
    //遍历数组
    arr.forEach(item=>{
      if(Array.isArray(item))
      {
        result=result.concat(flatten(item))  //递归  
      }
      else{
       result = result.concat(item)  //为了其他地方使用到的result是添加完元素的result
      }
    })
    return result
}

function flatten2(arr)
{
    let result=[...arr]
    while(result.some(item=>Array.isArray(item))){
        result=[].concat(...result)
    }
    return result
}